package com.nbsaas.boot.wms.api.domain.request;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import lombok.Data;
import com.nbsaas.boot.rest.request.RequestId;

/**
 * 仓库-请求对象
 */
@Data
public class WarehouseRequest implements Serializable, RequestId {

    /**
     * 序列化参数
     */
    private static final long serialVersionUID = 1L;


    /**
     * 邮编
     **/
    private String zipCode;

    /**
     * 货运周期
     **/
    private String shippingCycle;

    /**
     * 配货总部不允许验收
     **/
    private Boolean noAcceptanceByHeadquarters;

    /**
     *
     **/
    private Long catalog;

    /**
     * 修改人
     **/
    private String modifier;

    /**
     * 所属渠道
     **/
    private String channel;

    /**
     * 折扣
     **/
    private Double discount;

    /**
     * WMS货主编号
     **/
    private String wmsOwnerCode;

    /**
     * 省
     **/
    private String province;

    /**
     * 传呼
     **/
    private String pager;

    /**
     * 主键id
     **/
    private Long id;

    /**
     * 传真
     **/
    private String fax;

    /**
     * 纬度
     **/
    private Double lat;

    /**
     * 最近盘点日
     **/
    private Date lastInventoryDate;

    /**
     * 最新修改时间
     **/
    private Date lastDate;

    /**
     * 经度
     **/
    private Double lng;

    /**
     * E3外部编码
     **/
    private String e3ExternalCode;

    /**
     * WMS外部编码
     **/
    private String wmsExternalCode;

    /**
     * 修改日期
     **/
    private Date modifyDate;

    /**
     * 不控制数量溢出
     **/
    private Boolean noOverflowStockControl;

    /**
     * 不品检
     **/
    private Boolean noInspection;

    /**
     * 电话
     **/
    private String phone;

    /**
     * 区/县
     **/
    private String district;

    /**
     * 名称
     **/
    private String name;

    /**
     * 原代码
     **/
    private String originalCode;

    /**
     * 仓库批次管理模式
     **/
    private String batchManagementMode;

    /**
     * 业务员
     **/
    private String salesman;

    /**
     * 区域
     **/
    private String region;

    /**
     * 外部编码(对接ERP专用)
     **/
    private String externalCodeErp;

    /**
     * WMS库区编码
     **/
    private String wmsAreaCode;

    /**
     * 代码
     **/
    private String code;

    /**
     * 市
     **/
    private String city;

    /**
     * 联系人
     **/
    private String contactPerson;

    /**
     * 备注
     **/
    private String remark;

    /**
     * 营销区域
     **/
    private String marketingArea;

    /**
     * 次品仓库
     **/
    private Boolean defectiveWarehouse;

    /**
     * 发货价格设定
     **/
    private String shippingPriceSetting;

    /**
     * 停止使用
     **/
    private Boolean disabled;

    /**
     * 退货价格设定
     **/
    private String returnPriceSetting;

    /**
     * EMAIL
     **/
    private String email;

    /**
     * 建档日期
     **/
    private Date createDate;

    /**
     * 建档人
     **/
    private String creator;

    /**
     * 地址
     **/
    private String address;

    /**
     * 不控制负库存
     **/
    private Boolean noNegativeStockControl;

    /**
     * 负责人
     **/
    private String manager;

    /**
     * 仓库职能
     **/
    private String warehouseFunction;

    /**
     * 性质
     **/
    private String nature;

    /**
     * 仓库属性6
     **/
    private String attr6;

    /**
     * 手机
     **/
    private String mobile;

    /**
     * 仓库属性5
     **/
    private String attr5;

    /**
     * 仓库属性2
     **/
    private String attr2;

    /**
     * 仓库属性1
     **/
    private String attr1;

    /**
     * 添加时间
     **/
    private Date addDate;

    /**
     * 仓库属性4
     **/
    private String attr4;

    /**
     * 仓库属性3
     **/
    private String attr3;

    /**
     * 全部品牌
     **/
    private Boolean allBrands;

    /**
     * 不控制数量不足
     **/
    private Boolean noInsufficientStockControl;

    /**
     * 发货不判断唯一码状态
     **/
    private Boolean noUniqueCodeCheck;

    /**
     * 外部编码(对接POS专用)
     **/
    private String externalCodePos;

    /**
     * 配货订单总部不许审批
     **/
    private Boolean noApprovalByHeadquarters;

    /**
     * 类别
     **/
    private String category;

    /**
     * Adaptor外部编码
     **/
    private String adaptorCode;
}